package com.caregiver.watch.business.user.dao;

import com.caregiver.watch.business.user.model.po.UserPayInfo;
import java.util.List;

public interface UserPayInfoDao {
    
    /**
     * 插入用户支付信息
     * @param userPayInfo 用户支付信息
     * @return 影响行数
     */
    int insert(UserPayInfo userPayInfo);
    
    /**
     * 根据ID更新用户支付信息
     * @param userPayInfo 用户支付信息
     * @return 影响行数
     */
    int updateById(UserPayInfo userPayInfo);
    
    /**
     * 根据ID删除用户支付信息
     * @param id 主键ID
     * @return 影响行数
     */
    int deleteById(Long id);
    
    /**
     * 根据ID查询用户支付信息
     * @param id 主键ID
     * @return 用户支付信息
     */
    UserPayInfo selectById(Long id);
    
    /**
     * 根据用户ID查询支付信息
     * @param userId 用户ID
     * @return 用户支付信息列表
     */
    List<UserPayInfo> selectByUserId(Long userId);
    
    /**
     * 根据用户ID和支付平台查询支付信息
     * @param userId 用户ID
     * @param payPlatform 支付平台
     * @return 用户支付信息
     */
    UserPayInfo selectByUserIdAndPlatform(Long userId, String payPlatform);
}
